/**
 * 查询参数
 */
export interface ExperimentQuery extends PageQuery {
  // 课程id
  experimentId: number;
  /**
   * 班级
   */
  className?: string;
  /**
   * 学号或姓名
   */
  name?: string;
  // 状态
  status?: number;
}

export interface CompletedQuery extends PageQuery {}

/**
 * SysUserCourseFile，SysUserCourseFile实体类
 */
export interface SysUserCourseFile {
  /**
   * 学号
   */
  codeId?: number;
  /**
   * 评语
   */
  comment?: string;
  /**
   * 实验报告ID
   */
  courseId?: number;
  /**
   * 提交时间
   */
  createTime?: Date;
  /**
   * 查重文件id
   */
  duplicateFileId?: string;
  duplicateFileInfos?: DuplicateFileInfo[];
  /**
   * 实验文件相关信息
   */
  experimentFiles?: SysFile[];
  /**
   * 提交文件ID
   */
  fileId?: string;
  /**
   * 报告分数
   */
  grade?: number;
  /**
   * 提交报告ID
   */
  id?: number;
  /**
   * 姓名
   */
  nickname?: string;
  /**
   * 姓名
   */
  className?: string;
  /**
   * 报告状态（0：未提交，1：已提交待批改状态，2：已批改，3：已打回）
   */
  status?: number;
  /**
   * 状态标签
   */
  statusLabel?: string;
  /**
   * 重新提交时间
   */
  updateTime?: Date;
  /**
   * 用户ID
   */
  userId?: number;
}

/**
 * DuplicateFileInfo
 */
export interface DuplicateFileInfo {
  duplicateFile?: SysFile;
  repetition?: string;
}

/**
 * SysFile，SysFile对象
 */
export interface SysFile {
  /**
   * 创建人
   */
  createBy?: number;
  createTime?: Date;
  /**
   * 删除标志（0表示存在，1表示删除）
   */
  deleted?: boolean;
  /**
   * 文件夹ID
   */
  folderId?: number;
  /**
   * 文件的ID
   */
  id?: number;
  /**
   * md5值
   */
  md5?: string;
  /**
   * 提交文件名称
   */
  name?: string;
  /**
   * 文件路径
   */
  path?: string;
  /**
   * 文件大小
   */
  size?: number;
  /**
   * 文件类型
   */
  type?: string;
  /**
   * 更新人
   */
  updateBy?: number;
  updateTime?: Date;
  /**
   * 文件访问路径
   */
  url?: string;
}

/**
 * MarkForm，打分信息
 */
export interface MarkingRequest {
  /**
   * 评语
   */
  comment?: string;
  /**
   * 报告分数
   */
  grade?: number;
}
/**
 * MarkForm，打分信息
 */
export interface MarkVo {
  /**
   * 评语
   */
  comment?: string;
  /**
   * 报告分数
   */
  grade?: number;
}

/**
 * SysUserCourseFile，SysUserCourseFile实体类
 */
export interface CompletedType {
  /**
   * 课程名
   */
  courseName?: string;
  /**
   * 任务名
   */
  expName?: string;
  /**
   * 课程ID
   */
  courseId?: number;
  /**
   * 任务ID
   */
  experimentId?: number;
  /**
   * 任务负责人
   */
  leaderName?: string;
}
